home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_400 / 414_02 / nonport / breakcha.c < prev    next >
C/C++ Source or Header  |  1993-06-17  |  1KB  |  63 lines

  1. #define    CURSES_LIBRARY    1
  2. #include <curses.h>
  3. #ifdef UNIX
  4. #define NOTLIB
  5. #include <defs.h>
  6. #include <term.h>
  7. #endif
  8. #undef    breakchar
  9.  
  10. #ifdef PDCDEBUG
  11. char *rcsid_breakcha = "$Header: C:\CURSES\nonport\RCS\breakcha.c 2.1 1993/06/18 20:22:03 MH Rel MH $";
  12. #endif
  13.  
  14.  
  15.  
  16.  
  17. /*man-start*********************************************************************
  18.  
  19.   breakchar()    - Return's user's current break character.
  20.  
  21.   PDCurses Description:
  22.  
  23.      This routine will return the current BREAK char.  This is a
  24.      routine and not a macro in anticipation of providing
  25.      user-specified BREAK chars.
  26.  
  27.   PDCurses Return Value:
  28.      The character value that is the user's current break
  29.      character.  This is currently hardcoded, but provided in
  30.      anticipation of providing support for a user defined break char.
  31.  
  32.   PDCurses Errors:
  33.      No errors are defined for this function.
  34.  
  35.   Portability:
  36.      PDCurses    char    breakchar(void);
  37.      BSD Curses
  38.      SYS V Curses
  39. **man-end**********************************************************************/
  40.  
  41. char    breakchar(void)
  42. {
  43. #ifdef PDCDEBUG
  44.     if (trace_on) PDC_debug("breakchar() - called\n");
  45. #endif
  46.  
  47. #ifdef UNIX
  48. #ifdef USE_TERMIO
  49.     ioctl(_CUR_TERM.fd, TCGETA, &_CUR_TERM.prog_mode);
  50.     return(_CUR_TERM.prog_mode.c_cc[VINTR]);
  51. #else
  52. #ifdef TIOCGETC
  53.     ioctl(_CUR_TERM.fd, TIOCGETC, &_CUR_TERM.prog_mode.v7);
  54.     return(_CUR_TERM.prog_mode.v7.t_intrc);
  55. #else
  56.     return(0);
  57. #endif
  58. #endif
  59. #else
  60.     return(_BCHAR ); /* Control C */
  61. #endif
  62. }
  63.